package jpaverbindung;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Persistence;

import entities.Hotel;
import entities.Tester;

public class JpaVerbindung1 
{
	private EntityManager em;
	
	
	public JpaVerbindung1() 
	{
		em = Persistence.createEntityManagerFactory("hotelexc1")
				.createEntityManager();
		System.out.println("JPA-Verbindung OK");
		
	}
	

//	public void speichern(Tester t11) 
//	{
//		if(t11.getId() == 0)
//			insert(t11);
//		else
//				update(t11);
//		
//	}


	

//	private void insert(Tester t11) 
//	{
//		t11.setVorname(t11.getVorname());
//		t11.setNachname(t11.getNachname());
//		t11.setAdresse(t11.getAdresse());
//		t11.setHausnummer(t11.getHausnummer());
//		
//		
//		System.out.println("(======== Tester vor dem Speichern ============)");
//		System.out.println(t11);
//
//		
//		em.getTransaction().begin();
//		em.persist(t11);
//		em.getTransaction().commit();
//		
//		System.out.println("(========Tester gespeichert?==========)");
//		
//	}
	
	
	private void update(Tester t11) 
	{
		
		
	}
	
	
	public List<Tester> alleTester() throws Exception 
	{
		try{
		return em.createNamedQuery("alletester", Tester.class).getResultList();
		}catch (Exception e)
		{
			throw new Exception("Fehler beim auslesen der Tester", e);
		}
		
	}






	

}
